/*************************************************************************
	> File Name: crypt.c
	> Author: Potter
	> Mail: tobewhatwewant@gmail.com 
	> Created Time: 2014年06月12日 星期四 15时59分22秒
 ************************************************************************/
 /*
 * #define _XOPEN_SOURCE
 * #include <unistd.h>
 * char * crypt(const char * key, const char * salt)
 * */

#include<stdio.h>
#include <unistd.h>
#include <string.h>
#include <crypt.h>

#define _XOPEN_SOURCE

int main(int argc, char * argv[]) {
	char passwd[13];
    char *key;
    char slat[2];

    key = getpass("Input First Password: ");
    slat[0] = key[0];
    slat[1] = key[1];

    strcpy(passwd, crypt(key, slat));

    key = getpass("Input Second Password: ");
    slat[0] = key[0];
    slat[1] = key[1];

    fprintf(stdout, "After crypt(), 1st passwd: %s\n", passwd);
    fprintf(stdout, "After crypt(), 2st passwd: %s\n", crypt(key, slat));
    // fprintf(stdout, "After getpass(), 3st passwd: %s\n", key);

	return 0;
}
